#include "common_api.h"

/**
 * @brief 初始化
 * 对于不同的芯片要进行不一样的修改。暂时无法实现“完全的通用性”
 * 
 *
 * @param none
*/
void gpio_init(void)
{
    
    GPIO_SetMode(PA,BIT0 | BIT5 | BIT6 | BIT7 | BIT12 | BIT13 | BIT14| BIT15, GPIO_PMD_INPUT);		//输入
	GPIO_SetMode(PA,  BIT4 | BIT8 | BIT9 | BIT10 | BIT11   , GPIO_PMD_OUTPUT);
	
	GPIO_SetMode(PB,  BIT8 | BIT15, GPIO_PMD_INPUT); //输入
	GPIO_SetMode(PB, BIT0 | BIT1 | BIT2 | BIT3 | BIT5 | BIT12 , GPIO_PMD_OUTPUT); //推挽输出
	
	GPIO_SetMode(PC, BIT0 | BIT1| BIT2 | BIT3 , GPIO_PMD_OUTPUT); //推挽输出
	
	GPIO_SetMode(PD,  BIT7 | BIT14, GPIO_PMD_INPUT);	//输入
	GPIO_SetMode(PD,  BIT15, GPIO_PMD_OUTPUT);	//推挽输出
	
	GPIO_SetMode(PF,  BIT4 | BIT5, GPIO_PMD_OUTPUT); //推挽输出
	
	PA4 = 0;
	PB0 = 0;
	PB1 = 0;
	PB2 = 0;
	PB3 = 0;
	
	PC0 = 0;
	PC1 = 0;
	PC2 = 0;
	PC3 = 0;
	PC6 = 0;
	PC7 = 0;
	
	PF5 = 0;
	PF8 = 0;	
}

void Power_OFF(void)
{
    if(SwitchKG == 0)	//启动开关信号
    {
        Motor_Zero();   //电机归零
        Delay_ms(10);
        POWER_OFF;  // 电源控制位置高
    }
}



